package br.org.acessobrasil.portal.persistencia;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;

import javax.persistence.Query;

import br.org.acessobrasil.portal.modelo.Sitio;
import br.org.acessobrasil.portal.modelo.TipoConteudo;

public class TipoConteudoDaoSpring extends SuperDao<TipoConteudo> {

	@SuppressWarnings("unchecked")
	public List<TipoConteudo> getLista() {
		return getEntityManager().createQuery("Select t From TipoConteudo t").getResultList();
	}

	
	public TipoConteudo getTipoConteudo(Long nu_tipo_conteudo) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
		return getEntityManager().find(TipoConteudo.class, nu_tipo_conteudo);
	}

	
	public TipoConteudo getTipoConteudo(Long nu_tipo_conteudo, Connection con) throws SQLException {
		return getEntityManager().find(TipoConteudo.class, nu_tipo_conteudo);
	}
	
	public void delete(long id) {
		TipoConteudo tipoConteudo = getEntityManager().find(TipoConteudo.class, id);
		getEntityManager().remove(tipoConteudo);
	}
	
	@Override
	public TipoConteudo select(Long id) throws Exception {
		return getTipoConteudo(id);
	}


	@SuppressWarnings("unchecked")
	public List<TipoConteudo> list(Sitio sitio) {
		Query q = getEntityManager().createQuery("Select p From TipoConteudo p where p.nu_sitio=?");
		q.setParameter(1, sitio.getNuSitio());
		return q.getResultList();
	}

}
